//
//  main.c
//  C_Study
//
//  Created by rui on 12-6-30.
//  Copyright (c) 2012年 Wang Rui. All rights reserved.
//

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>

#define Min(a,b) ((a<b)?a:b)
#define MaX(a,b) ((a>b)?a:b)

//求s=a+aa+aaa+aaaa+aa...a的值，其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加)，几个数相加由键盘控制

/*
 *采用递归求通项
 *
int generalNumber(int n,int number){
	if (n==0) {
		return number;
	}
	else {
		return generalNumber(n-1,number)*10+number;
	}
}

int sum = 0;
for (int i = 0; i<3; i++) {
	sum += generalNumber(i,5);
}
printf("%d",sum);

*/


int main(int argc, const char * argv[])
{	

	int a,n,count=1;
	long int sn=0,tn=0;
	printf("please input a and n\n");
	scanf("%d,%d",&a,&n);
	
	while (count<=n) { //此种思想和技巧很好，适用于每项都在按规律变化时求总和
		tn=tn+a;
		sn=sn+tn;
		a=a*10;
		++count;
	}

	printf("a+aa+...=%ld\n",sn);
	
	return 0;
}

